網站部署 --AWS EC2 雲端主機 + LAMP Server + phpMyAdmin


Posted by ericcch24 on 2020-10-16

步驟參考
其他資料參考

進入 Ubuntu 系統

執行個體 ID

i-0c2be414eebfdb110
開啟 SSH 用戶端。
尋找私有金鑰檔案。用於啟動此執行個體的金鑰是 ericKey.pem
如有必要,請執行此命令,以確保您的金鑰無法公開檢視。

chmod 400 ericKey.pem
使用 公有 DNS 連線至執行個體:

ec2-18-222-25-50.us-east-2.compute.amazonaws.com
範例:

ssh -i "ericKey.pem" ubuntu@ec2-18-222-25-50.us-east-2.compute.amazonaws.com

我的 IPv4: 18.222.25.50


延伸1:透過 FileZilla 使用 key-pairs 登入 AWS EC2 存取檔案

延伸2:如何遠端連接虛擬主機上的 mySQL 資料庫或是 mtr04 中的十四週網站部署講解 part4 部分

延伸3:顯示 php 網頁的錯誤訊息,修改 php error log 權限


卡關紀錄:

  • git add remote origin 有問題,結果是沒有建到 git 目錄
  • 要用 git clone 放檔案到主機結果 git merge 有問題,結果好像是 master 跟 其他 branch 的 commit 有搞混的問題,或是我的分支不是從 master 上 pull 的,因為後來直接 pull origin master,然後再重新 push 分支就好了。
  • 從本地端匯出資料庫,匯入遠端的 phpmyadmin 有問題,查了一下是要勾加入 CREATE DATABASE / USE 指令才會新建資料庫,所以也可以跟老師影片一樣方法先建立一個資料庫再把 TABLE 匯進去

  • 試著將之前的部落格 php 檔案用 filezilla 傳到遠端主機,結果有一些頁面跑掉,devtool 開來看發現有一個語法錯誤,修正頁面就正常了,不是連線問題,但奇怪的是之前用本地端開跟交作業的時候這個語法錯誤都不會影響到頁面,後來看範例影片 part4 發現一樣是不能用 short_tags 的問題。


虛擬空間、虛擬主機以及實體主機的差別

參考資料:
60秒,搞懂虛擬主機、VPS、實體主機間的差異
虛擬專用伺服器 wiki
虛擬主機 wiki

  • 虛擬空間 VPS(Virtual private server):是將一台伺服器分割成多個虛擬專用伺服器的服務。每個VPS都可分配獨立公網IP位址、獨立作業系統、實現不同VPS間磁碟空間、記憶體、CPU資源、行程和系統組態的隔離,而VPS就像虛擬主機一樣,==透過虛擬化技術把一台電腦硬體切成很多帳號,讓每個VPS帳號可以安裝自己的作業系統、軟體來自己管理==,因為硬體成本大家一起均分,所以跟實體主機比起來,VPS的費用頓時也變低了。

  • 虛擬主機:是一種在單一主機或主機群上,實現多網域服務的方法,可以執行多個網站或服務的技術。虛擬主機之間完全獨立,並可由用戶自行管理,虛擬並非指不存在,而是指空間是由實體的伺服器延伸而來,其硬體系統可以是基於伺服器群,或者單個伺服器。其技術是網際網路伺服器採用的節省伺服器硬體成本的技術。因為全部的人一起平分全部的成本,架一個網站的成本頓時降低不少,所以大家架設網站時都會找虛擬主機。但是虛擬主機有幾個問題,==就是同一台主機上如果有網站用比較多資源,那這台主機就容易不穩或當機,主機上所有的虛擬主機帳號、網站又容易一起變慢==。==但通常提供虛擬主機服務的公司會負責管理主機,排除不方便的地方,或是提供一些方便使用者使用的服務==,例如可以設定每個虛擬主機帳號可以用多少資源等等。==而 VPS 則是都要自己來==。

  • 實體主機:實體主機其實就是==一台獨享的電腦硬體==。我們架設網站時,就得在這台電腦硬體上安裝作業系統(例如Linux的Redhat或是Windows Server)、軟體、接上網路,這樣就可以透過網路連上這台電腦、放上網頁。==但缺點就是維護等各種開銷花費非常高==。

設定網域 A、CNAME

參考資料:PM筆記:HTTPS、A紀錄與CNAME

tags: Week14

#week14







Related Posts

生命週期

生命週期

如何打包 CRA 專案並建立不透過第三方服務即可供別人使用的專案

如何打包 CRA 專案並建立不透過第三方服務即可供別人使用的專案

.Net MVC authorization Controller and Workcontext extension in razor view

.Net MVC authorization Controller and Workcontext extension in razor view


Comments